/*    
 * Copyright (c) 2013 ISoftStone, Inc.
 * All right reserved.
 *
 * 文件名：      ISpecialAcctBookItemService.java
 * 作者:     Jacky Wang
 * 创建日期： 2013-7-30 下午04:19:47
 * 版本：           
 *
 */
package com.isoftstone.industry.aaa.core.service.assist;

import java.util.Date;
import java.util.List;

import com.isoftstone.industry.persistance.bean.SpecialAccountBookItem;
import com.isoftstone.modules.core.service.IGenericService;

/**
 *
 * @author jacky
 */
public interface ISpecialAccountBookItemService extends IGenericService<SpecialAccountBookItem, String>
{
	/**
	 * 找到有效的赠送类型的专款专用信息
	 * @param       
	 * @return     
	 * @throws
	 */
	List<SpecialAccountBookItem> findEffectGivenItemBySource(String acctBookId, String source, String sourceId, Date date);
	
	/**
	 * 找到有效的预付类型的专款专用信息
	 * @param       
	 * @return     
	 * @throws
	 */
	List<SpecialAccountBookItem> findEffectPrepaidItemBySource(String acctBookId, String source, String sourceId, Date date);
	
	SpecialAccountBookItem findGevinInstItem(String acctBookId, String sourceId, String source);
	
	SpecialAccountBookItem findPrepaidInstItem(String acctBookId, String sourceId, String source);
	
	void updateBalance(String id, double balance);
	
	void updateBalance(String id, double balance, double freezeBalance);
}
